removed fixed parameter for groups
removed unnecessary group::init
added virtual condition for groups