added use stricts