looks like matrix not that necessary at least for now