add optional parameter to Proc.write*(), Proc.read*()