implemented buffer & friends