second, atomic needs to be changed
matrix_loader added