add async lookup