make groups to read optional