Alternative approach: one sync method + one async method