check buffer is larger enough before overwriting