@hack: core function to add per metre