pollInterval is mandatory as it preceeds mandatory callback