Looks complicated, but I'll give it a shot