add define, modify test, but will need a redesign due to ambiguous syntax