primitive addition