Iran keeps hand on trigger as oil prices near $120 a barrel