new 'self' feature to let user choose the refresh URL