ingredeint impl