inlined selectors, mutators and crossovers