ENH:implement add, sub, etc