all old subroutines convert into GSM class methods