Implementation notes: