added new functions, no tests for them yet