fixed self reference