after working implementation comments