add tip and limit