little optimize for property