fix: not compatible with decimal