non-standard operations