WID should be the first parameter of most methods