* reorganizing code, part5