refactor, create fsounds