comments about how to define properties