add optional ip attribute