adding prototype classes 4-6