implementing further