finished history-less bat cap function YESSSSS !!