some case analysis