new functions and types added
some development