handle surface breaks