Add more stricts in compilation process