Working add interface