continued implementations