finished seasoanlity part, need to add testing for it