more user created function progress