toFix
pre understanding
pre understanding