handle empty or just dot strings
thinking
no tips over 100%
handle int overflows
show keyboard by default