added jsfiddles aside.