failure handling is possible in normal case