adopted to multi clients