fixed algo 4