rewrite the canal, mainly use for debug the canal-core
delete the controller temporarily