introduced sound and a new preload function