abstracted away numbers