finished mashup logic