accept on the fly arguments