Created by: dzhwinter
remove eval interface and broadcast, which is slow for scalar. Furthermore, eval will lead to mutex lock in multiple thread.