begin implementing child containers #2
remove sync .locate (use async .resovle instead) #1