add cpabe for c