use proto instead of new
remove proto
revert proto