add body of the right way cause you never know amirite
recursion instead of goto made history