deal with potential no return method