changed many things... modified accept() especiall