[#17] try implementing optional history permission