pdated fnction desc