dispense with redundant buffering methods