r9687: new routines