Made size and start optional and added v2 hooks.