add convenience arguments to constructors