removed async/sync feature, seperate threads scale really badly (use async only)