own try of compiler