all but sound implemented