TODO: [😂] Make boilerplate for both sync and async