reimplemented lookup