initial update & changes