start implementing lookup