TODO: check lookup functions