add Router#open_external
fix edge case with modal animation