todo organization; differentiate object/embed/applet hidden