exception && boost matrix
add commit