now with better method description