basic non core function tested, need to test special function now