finished groups and IO