begin testing the core functions