various enhancement and bidding function, WIP