main function pump