make things more flexible