add a control to the bind object
add random color and destroy function
fix the failhandler bug