#42 fix & #43 impl +bugfix