Seems this is doing more than self. Maybe a better method name?