Adding implementation