made recursive structures cooler