add attributes and tagname options!