fixes zero-division