moved scrub! to a private method