WIP, apply_c