be a bit more specific on types.