mostly updates