weak group method