added lots, visualization nonworking)