more clear code