rename, add comments function