two more manipulation routines