no need to use this keyvord... buffer will be defined via closure