functionality distinctions