feat: allow using it as an element