added groupread to public functions