pushing some functions made so far