adding damage handling with criticals