eval free & hooks