skip="empty" implementation