core: Move FP collision leaser code to sep method so it works with alt impl