Check type is functional