fill matrix