Clarify return types
Implement memory user storage