implemented changes