should this method return 4 in both cases ?