some situation needed to be consider carefully