add prepare() and around_filter() to the public api