Slightly more error resistant method