insert partial implementation