removing prototype  Is replaced by descriptor func