More devinput stuff