added more complex test