mandatory first arg