Why not do this in the factory?