moved obtain methods