add darkstrap
implement darkstrap