execpted to run in pulse