For a better way to compile
better way to compile