implement short inputs and holdings with type