try webworker
allow negative chunks