fixed inefficiency