first working version, added new functions, added double _ for function-names