add support for extract(field from source)