start implementing ramping functions
finish implementing ramping functions