added lambda, need to fix interpretting multi arg case