refactor function name and other
add trembling1
tiny fix (add semicolon)
refactor function name
add proto