tested. all breaks