removing dependency on name