Scan interleaving using the proposed approach was achieved by switching between separately defined , independent scans at arbitrary time points during their execution , using a generic function call .