How ODP works