added compilation step