removed repeated prototype