BeadyEye now supports specifying types
don't try to fill in variables if the key is set (falsy check was flat out wrong :P)