Add methods implementation