added forward able and switched order of extend Forwardable in a few places