support default handler
support silent redirect