unfinsihed and wroking version