some of these things are not necessary yet