- we're using the blocking api due to only needing to suspend in the debug variant, we may look to change this in the future