making a few params optional