add normalize and update transitions