added impl notes