abstract + suite