more general independent stuff