add context support;
add failed tip;