Use same (mirrored) implementation for both