abiilty to define without specifying define