about to modify prototype
implemented object prototype