breaking changes, move cprintf to Core functional