complete popular functions