arguments checker added