Fun film despite preposterous story line