flag the files as readable and writable
piece validation
replaced async socket registration with a concurrent queue