buf write to push