added cleverness