variables. also, string recognition needs to be fixed