adding useful changes