first approach to transition implementation