added check to reject unsatisfactory worlds