a more complex test