WIP come back later im too tired.