anchor.diff:   *
    * @return String representation of the record in JSON format
    */
  -private String generateFeatureRecordJSON(Feature feature,ServerConfiguration.TrackConfiguration track) {
  +private String generateFeatureRecordJSON(AbstractSingleLocationBioFeature feature,ServerConfiguration.TrackConfiguration track) {
   	String builder="";
  -	FeatureLocation floc=feature.getFeatureLocations().iterator().next();
  -	long flank=Math.round((floc.getFmax()-floc.getFmin())*0.5);
  -	long left=Math.max(floc.getFmin()-flank,1);
  -	long right=Math.min(floc.getFmax()+flank,track.getSourceFeature().getSequenceLength()-1);
  +	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().getName());
  -	builder+=String.format("'%s']", feature.getTimeLastModified());
  +	builder+=String.format("'%s',", feature.getType().split(":")[1]);
  +	builder+=String.format("'%s',", feature.getTimeLastModified());
  +	builder+=String.format("'%s']", feature.getOwner().getOwner());
   	return builder;
   }
   
  
positive.code: <%@ page import="org.gmod.gbol.simpleObject.FeatureRelationship" %>
  <%@ page import="org.gmod.gbol.simpleObject.CVTerm" %>
  <%@ page import="org.gmod.gbol.simpleObject.FeatureLocation" %>
  <%@ page import="java.util.Map"%>
  <%@ page import="java.util.HashMap"%>
  <%@ page import="java.util.Collection"%>
  
negative.code: 			dataStore.readFeatures(features);
  			for (Feature feature : features) {
  				// use list of records to get objects that have subfeatures
  				ArrayList<String> record = generateFeatureRecord((AbstractSingleLocationBioFeature)BioObjectUtil.createBioObject(feature, bioObjectConfiguration), track);
  				for (String s : record) {
  					out.println("recent_changes.push(" + s + ");\n");
  				}
  