this probably is slightly smarter than the other