expanded explanation
added to do