minor changes(extra codes removed)