1. discovery compile ok