more with queue and assemble