reimplement lookup methods