only define once