slight fix with default / value keys; hidden types now take default; and value always takes precedence over default