refactor add/sub/tim/div actions