related to #29 and some code learn-up