only define if not already defined