updated from numerical mooc