fix bug when `0 * other object`