addedinterfaces for what to do(wl)