add flags to abstract property