step towards compilation