#3 Roughing in API suggestion from @tkrajacic