change prototype signatures to reflect reality