added a lot. this is for backup