depth shouldn't be limited (thanks to Mykola Ostrovskyy)