adding all the goodies