lazy implementation of pong