first implementation of workedwith transitions