lib for executor