removed dynamic checking