abstracted all names