inline op functions