better complex example