implemented SHAPE2 routines.