add categories
add eof