update transition (still broken)