working towards compile. lol