methods changed according to generic username