notes for the impelementation