adding translating char* to long, but it doesnt work properly -- strtol return only 4 bytes -__-