work in progress. need to write a queue.
added things i should do