added Buffer()