ESTABLISHING SPIRIT_LINK
this isn't perfect but i have already spent a lot of time on it and i think it is satisfatory