update to GenericPush