reliable input processing