head list join tail and eval implementated!