better filtering on changes to free