Perf: optimize prop