add gem better error,binding of caller and meta_request