super duper lots of functionality we love giant commits