v 2.0

uses functions, arguments