dont use a queue, that was dumb