another revise by tzicker