self operation