recursive element clean

children first
configurable unwind
hide scrollbar on update

if not needed hide it when sizes change