trying to respect object identity
trying to respect object identity