added restriction validations on fk