lots of changes, diving into find function now.