first pass bot, well it's second pass but the first first pass is just ametuer