error fix
add business function