changes on the topic functions as objects