use new property which has no runtime overhead