readd clk parent function