using different property name to avoid conflict with assemble