finished first set of extenetions but didn't write test