init
added lots