fix bugs with push not passing delay parameter