new abstract + half intro