subset implemented