implemented empty.