working copy .basics functions
add new functions
add new functions