making sure Factory method returns something

if invalid parameters. we're just gonna go with FCFS