moving multiple logic up to beginning so i dont have to do it twice
crown decreases work, method needs refactoring