add fancy assembly modes