this is internal call. isn't it better to put guard condition before code that call this method?