updated Fundamentals