fix cat() bug