move more showdown logic to util, get rid of unneeded