no longer any need in wrapping this in a factory func.