last part of logic, uninplemented