add more documentation fo abstract