refactoring + MatrixDrawable