modify all member logic