use camelcase, use parameter bag