moving datatypes around
added extracts option, working on others