Added several op functions: still need to test