add: first functional functions
mini fixes