better once.
avoid multiple data values passed.
improve test.
avoid using this keyword.
style marks.