create indices if necessary