core api reconstructed