supporting undefined