realize all optional parameters