commented incomplete function