eliminate concat function