some varible decsriptions hooks added to main