abstract done just in time