update presenter