don't npe if custom property
create set