Push and Pull abilities implemented