more complex examples