complex tests to set up...