add tests and override for operation