made extra argument optional