relax on Start type constraints
re-implement pushPublishEvent