adding check so cell cant be instantiated directly