should break instead of return