add defineAs option