is the `valid_assignment?` method necessary any more?