better names for input context interface