adding more complex example