* code for task#456.