no repeat allocation