abstracted head partial