more flexible SF