initial support for external transitions