complete from shode