add the whole prototype