readwrite and qualification added