added more complex examples