working on odm methods