Added in Invoke type to try and cover devices