implemented find/update host