fix requires re. set and forwardable