added state method shells