implementing population methods