Add prototype of base func
Add `force` option for new (it's dangerous!!)