Oil tops $70 a barrel