steering methods take values instead of pointers