dev+: use externalized buffer management