technically these methods are on the prototype