add convenience function; add id widget