improve function names and document new functions