fixed push loop