pretty much done..final checks