push and pull cols