reduced liklihood of stupid making infinite recursive calls
made history work
fixed history, but actually really this time