prefer overritten methods to original object methods