adding all updates to code