change check_address to take Address and return true/false if unused