up add saveral methods