initial takeown impl