allow 0 or 1 argument for EXProject