compilation steps again