changed it so variable sites are allowed