added basic (and ugly) sfx support