current steering logic