change name and semantics of one function