#32 & #44 impl