add goal_t typedef