switching push signature to take a collection of facts