causing errors in the UI -- recursion overflow :\