implemented additional feature 2