less confusing method call