implement findByKey