unlimite prepare
!!!not finish!!!