return types for all operations