If coertion is not possible, return nil