specify all virtual functions and return types for running a chain.