new builder support and support for removal of empty elements in list