fix conversions and use async processing