refactor collision + pregnancy