Improve Widgets(Fix #74)