returns empty string on no model changes