updated basic CF