implementation notes