fix skew
refactoring pin update
pin by matrix