make it work with or without calling it.