work around ! flag and isAssignable