made some fields private