Removing parentesis and renaming implementation function to avoid conflict with the public version