added some specs. not entirely working yet