add shade function ,update docs