will it work only on push