implemnted the forgot operation