no more edge-case when it is integer only