Data extraction methods