add research and trunk, follows the go specification