added OnSizeChangedListener