code before revision