pushing the routines stuff