added methods back that are removed by mistake