update currency provider and other minor issues