abstract out general use of *= ratio of arguments

  - Make function list declaritive