note that mashup should be non-trivial