Making some methods kinda recursive