1. java docs added
2. possible class cast exception fixed
3. unuseful fields removed
4. overwork for "current" user