Higher level approach

Change-Id: Ib3c8daa97fd64d5e71891a192ebea70a69352ae0