better extract block