revised to do