working towards a compile