added a more complex test