compling demo