rejects blank component fields