second try with buffer