Handle almost all the cases