expicitly handle Empty in queue get