aaand we got recursive.. first funky reflection added