Author: purushottam@deciphercloud.com