optimal method fixes