separate parallel and serial