change function names
add literature