Rough version.