Use compaitable void pointers