new code style