adding tests etc