operation parameters are optional