add 1 more test (buggy now)
make .execute() safe (and support .throwError property)
now .execute() really safe