Uses queue