more flexible test