working through hardware, ways to go tho