adding extra buffer parameter