feat(main) accept buffer to re-user for toGrey()