Position independent kernel