Implemnted remaing methods, except splice