new requires
client added