add fill mode support. remove forceWidth/Height.