object functions recieve object as this