buffer and dispatch init