added better exmplanations