add arg and lambda