add async experimentation
reform self-doc