added special case to add to improve performance