user function clear