added the possibility of array fields and prepared
prepared to go to a binary format....