what's the difference from the create function?