implement of freac