init takes a new argument