specialize method return type