update with queue