anchor.diff:  			dataStore.readFeatures(features);
   			for (Feature feature : features) {
   				// use list of records to get objects that have subfeatures
  -				ArrayList<String> record = generateFeatureRecord(feature, track);
  +				ArrayList<String> record = generateFeatureRecord((AbstractSingleLocationBioFeature)BioObjectUtil.createBioObject(feature, bioObjectConfiguration), track);
   				for (String s : record) {
   					out.println("recent_changes.push(" + s + ");\n");
   				}
  
positive.code: <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
      pageEncoding="ISO-8859-1"%>
  <%@page import="org.bbop.apollo.web.config.ServerConfiguration.DataAdapterConfiguration"%>
  
negative.code:  *
   * @return String representation of the record in JSON format
   */
  private String generateFeatureRecordJSON(AbstractSingleLocationBioFeature feature,ServerConfiguration.TrackConfiguration track) {
  	String builder="";
  	long flank=Math.round((feature.getFmax()-feature.getFmin())*0.5);
  	long left=Math.max(feature.getFmin()-flank,1);
  	long right=Math.min(feature.getFmax()+flank,track.getSourceFeature().getSequenceLength()-1);
  	builder+=String.format("['<input type=\"checkbox\" class=\"track_select\" id=\"%s\"/>',", track.getName());
  	builder+=String.format("'%s',",track.getSourceFeature().getUniqueName());
  	builder+=String.format("'<a target=\"_blank\" href=\"jbrowse/?loc=%s:%d..%d\">%s</a>',", 
  		track.getSourceFeature().getUniqueName(), left, right, feature.getName());
  	builder+=String.format("'%s',", feature.getType().split(":")[1]);
  	builder+=String.format("'%s',", feature.getTimeLastModified());
  	builder+=String.format("'%s']", feature.getOwner().getOwner());
  	return builder;
  }
  
  