add async and remove some shit
translate info