returns replaced to breaks where it was practical