Removed extract() - it is very slow and does not use copy-on-write