implementing fields