support DestinationType and modify button