added void* data type