forgot to add exit and transition clause