some comment about the implementation