replaced signal implementation, shrunk pacman