fix punction