horrible wip; dont clone it will be rebased