added sound, fully functional