operations almost ok