program(me)
reconstruct function in notes