magnet logic + refactor when neutral stuff appears