add RemoveReference
add comments
add Matrix Build