update && add useful :+1: