example for redefining methods
allow redefine methods