@arraycoder64136

one blooper here is that its best to implement these function separately like below

```
#the blooper is here you ought to implement these function separately
def cube(number):
return number**3 if type(number) in [float,int] else None
def by_three(number):
return cube(number) if not number %3 else False
print (cube(6))
print (by_three(9))
print (by_three(5))
```

but according to what you implemented above it looks like you wanted to implement it via closures then you do something like this

```
def by_three(number):
def cube(n):
n = number
# a bit overkill here but just to show a point
return n**3 if not number %3 else False
return cube
t1 = by_three(9)
t2 = by_three(5)
print (t1(9))
print (t2(5))
```