more prototyping, getting operations outside of the defroutes