this is private method. Use underscore at the begin of the name.