[fix] use options, remove all async references