more updates

improved user io