specs still need working on