parse doubles a little
Compile if with one case