reduce accept type delegation effective method to just that method