make zeros use same type