add handler
fix bug, need to call ParseForm first