refine property assignment