added breaking on return