update for %{ %}, not done yet