made monitor parameter optional