added character change menu; limited lambdas to needed captures