reimplement dumb aliasing