compiles for sol