passing complex2 complex1 simplePart -> more testing to come