requirement 5and6: modify requirement docs & implement R6