Add remove(): similiar to replace(empty data)
and add compile(): allow user to compile two static template rather use the programmatical way.