need to use async with RM 3.1, not sure exactly why yet