#define alternate behaviours