new boost algorithm