Updated: breaks are not strictly necessary