allow enabling/disabling certain features via define