add some function into carcass