changed everything over to use new extent method