finds bases correctly; inner points are still unimplemented