fixed assemble