add tone primitive