User functions

#145 
#128 
#62 #61