write buffers not strings
use async module for empty method