progress on hooks