added codependent property validation