learning about fixup functions