updates for functionality