updating sub