adding more optionals