added member and routines