extending serial backend (far from finished)