clean req funct
trying to debug
dont quite move right
full functionality