implementation warning fixes