a compile scenario