it's better to add declaration before usage