overlapping issue...
recursion kinda works yeh