don't overwrite proto constructor