rewriting ans handler