different types for user stream