added fast buffer