allow replaceState via argument to show()