try to make code little more clear...