completed all functions starting with 'W'