implements setting feature