add more flexible tests