new auth and charge methods