draft algo 1
draft algo 2