introduce ability to leave packet buffered as part of an action
also pass buffer id to controller in callback
improve comment