replace callbacks table with more functional step table