remove old executor
add some argument checking on initialization