bonus tested, isSpare improved