having done