* code for task#447.