JSMDirect Program Logic