for the sake of debugging, please no one-char variable names