=========== Definitions ===========