var pattern fix
removed unnecessary observer
added sound and new inputs