abstracting...