fixed work with async task