this is superseded by ODORM