fix function-name
renaming
better value transfer