Adding implementation methods