with full fitness functions