do we really need to define both of these methods, seems confusing.