0.0.7
modified to return an new object vs fn