functionnal pusher on demo