adding initial checks