group write implemented