fixed damage implementation