rework TPA: add some parameters to Camera