add async version of render and get