this is final starting to make sense