be more specific on type