configure and defines