we should extend the base, not the simple functions decorator wrapper