add head & exists? method