can add multiply divide, etc