description and function update