added lambda, colon operator