Implementation and notes