call our own libcore