changed the reset() to restart() functions for proper waking up of block()-ing behaviours