Change the crafter to function on a buffer as per request.