use floats when calculating damage