initial version
removed direct buffer
removed methods