add update queue functionality